<?php
namespace App\Models\Admin;

use Illuminate\Support\Facades\DB;
use Illuminate\Http\Request;

class Dividend extends Common {
	protected $table = 'tbuy_offline_shop_owner';

	/**
	 * 保存数据（绑定关系）
	 * @param `data`  数据(array)
	 **/
	public function save_data($data=array()) {
		if(!$data || !is_array($data)) {
			return false;
		}

		if(!isset($data['id']) || !isset($data['product_id']) || !isset($data['node_id']) || !isset($data['total_part'])) {
			return false;
		}

		//保存数据
		// $result = DB::insert('insert into TBUY_OFFLINE_SHOP_OWNER (ID,PRODUCT_ID,NODE_ID,TOTAL_PART) values(?,?,?,?)',[$data['id'],$data['product_id'],$data['node_id'],$data['total_part']]);
		// return $result;
		$result = DB::table('tbuy_offline_shop_owner')->insertGetId($data);
		return $result;
	}

	/**
	 * 根据产品ID号，查询绑定关系
	 * @param `product_id`  产品ID号
	 **/
	public function get_shop_owner_by_product_id($product_id) {
		if(!$product_id || !is_numeric($product_id)) {
			return false;
		}
		//查询数据
		return DB::table('tbuy_offline_shop_owner')->where('product_id',$product_id)->first();
	}

	/**
	 * 添加分红记录
	 * @param `data` 添加的数据
	 **/
	public function save_dividend_record($data=array()) {
		if(!$data || !is_array($data)) {
			return false;
		}
		//添加数据
		$result = DB::table('tbuy_offline_shop_reward')->insertGetId($data);
		return $result;
	}

	/**
	 * 获取分红记录
	 **/
	public function get_dividend_info() {
		return DB::table('tbuy_offline_shop_reward')->orderBy('id','desc')->paginate(20);
	}

	/**
	 * 根据用户名查询分红信息
	 * @param `node_name` 用户名
	 **/
	public function get_dividend_by_node_name($node_name='') {
		if(!$node_name) {
			return false;
		}
		//查询数据
		return DB::table('tbuy_offline_shop_reward')->where('node_name','like','%'.$node_name.'%')->orderBy('id','desc')->paginate(20);
	}

	/**
	 * 修改用户与商品的绑定关系的状态
	 * @param `id` ID号
	 * @param `status`  状态  0 '失效' | 1 '正常'
	 **/
	public function modify_bind_status($id, $status) {
		if(!$id || $status) {
			return false;
		}

		if($status != 0 && $status != 1) {
			return false;
		}

		//修改状态
		return DB::table('tbuy_offline_shop_owner')->where('id',$id)->update(['status'=>$status]);
	}
}